--1.定义参数列表
local userId=ARGV[1]
local voucherId=ARGV[2]
--2.根据id生成库存key 和订单key
local stockKey="seckill:voucher:stock:"..voucherId
local voucherIdKey="seckill:voucher:order:"..voucherId
--3. 判断库存是否充足
if(tonumber(redis.call('get',stockKey))<=0) then
    return 0;
end
--4. 判断是否一人一单
if(redis.call('sismember',voucherIdKey,userId)==1)then
    return 1;
end
-- 扣减库存
redis.call("incrby",stockKey,-1);
redis.call("sadd",voucherIdKey,userId)
return 2;